SELECT F1.DT_FAT,f1.ANNO_FAT,f1.NUM_FAT,f1.DT_SCA,f1.NOME,f1.SOG_ID,f1.TOT_FAT, 0 importo_incassato, 
f2.INDIRIZZO indirizzo_spe,f2.LOCALITA localita_spe,case when f2.nome is null then f1.nome else f2.nome end nome_spe

FROM lux_fattura f1,(
select I.SOG_ID,f.ANNO_FAT,F.NUM_FAT from lux_fattura f,lux_incasso i 
where f.tipo_riga = 'T'
and f.ANNO_FAT = i.ANNO_FAT(+)
and f.NUM_FAT = i.NUM_FAT(+)
and f.dt_fat >= to_date(^Data Fatturazione dal gg/mm/aaaa ;A;Alfanumerico^^ ,'dd/mm/yyyy')
and f.dt_fat <= to_date(^Data Fatturazione  al gg/mm/aaaa ;A;Alfanumerico^^ ,'dd/mm/yyyy')
--and f.dt_fat = to_date('29/06/2009' ,'dd/mm/yyyy')
) I1,lux_fattura f2
WHERE f1.tipo_riga = 'T'
and f1.ANNO_FAT = i1.ANNO_FAT
and f1.NUM_FAT = i1.NUM_FAT
and trim(f1.STORNO) is null
and trim(f2.STORNO(+)) is null
AND I1.SOG_ID IS NULL
and f2.tipo_riga(+) ='Z'
and f2.ANNO_FAT(+) = i1.ANNO_FAT
and f2.NUM_FAT(+) = i1.NUM_FAT


union all



select F.DT_FAT,f.ANNO_FAT,f.NUM_FAT,f.DT_SCA,f.NOME,f.SOG_ID,f.TOT_FAT, i.imp_inc, 
f2.INDIRIZZO indirizzo_spe,f2.LOCALITA localita_spe,case when f2.nome is null then f.nome else f2.nome end nome_spe


 from lux_fattura f,(select anno_fat,num_fat,sum(imp_inc) imp_INC from lux_incasso group by anno_fat,num_fat) i 
 
 ,lux_fattura f2
where f.tipo_riga = 'T'
and f.ANNO_FAT = i.ANNO_FAT
and f.NUM_FAT = i.NUM_FAT
and f.dt_fat = to_date(^Data Fatturazione gg/mm/aaaa ;A;Alfanumerico;1^^ ,'dd/mm/yyyy')
--and f.dt_fat = to_date('29/06/2009' ,'dd/mm/yyyy')
AND I.IMP_INC < f.TOT_FAT
and f2.tipo_riga(+) ='Z'
and f2.ANNO_FAT(+) = i.ANNO_FAT
and f2.NUM_FAT(+) = i.NUM_FAT
and trim(f.STORNO) is null
and trim(f2.STORNO(+)) is null
